"""
@filename: manage.py.py
@project: flask_project
@author: wlf
@time: 2022-09-01
"""
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from model import db

from app import create_app
app = create_app()
manager = Manager(app)

migrate = Migrate()
migrate.init_app(app, db)
# 使用migrate管理app数据据模型变更(数据库表设计变更后会加上变更后的字段)

manager.add_command("db", MigrateCommand)

if __name__ == "__main__":
    manager.run()

# 版本问题
# flask==1.1.4
# MarkupSafe==2.0.1
# flask_migrate==2.7.0

# 启动
# python manage.py runserver -d -h 0.0.0.0 -p 8000

# 数据版本变更目录
# 1、python manage.py db init 初始化版本变更目录
# 2、python manage.py db migrate  生成版本记录 migrations/version
# 3、   生效到数据库命令 migrations/versions/8f。。。/upgrade
# 4、python manage.py db downgrade  回滚


# 将代码推送到服务器上  mkdir /wanglianfang/flask  cd进入
# 创建虚拟环境
# 1.python3 -m venv myvenv
# 2.source myvenv/bin/activate
# 3.pip install -r requirement.txt  如果需要版本号不对，就删除对应模块库的行
# 运行服务 gunicorn -w 4 -b 0.0.0.0:8000 manage:app
